import { IntershipTypeEnum } from "/@/enums/typeEnum";

interface PracBasicModel {
  //教学（教研）过程
  teachingProcess?: string;
  //个人总结
  personalSummary?: string;
  //小组评价
  groupEvaluation?: string;
  //日期
  startDate?: string;
  //文件链接
  docLink?: string;
}

//教育实习听课记录
export interface LectureNoteModel extends PracBasicModel {
  noteId?: number;
  //听课内容
  lectureContent?: string;
  //任课教师名称
  teacherName?: string;
  //听课班级名称
  className?: string;
  //课程类型
  lectureType?: string;
  //听课体会与建议
  experience?: string;
}

//教育实习教案信息
export interface LessonPlanModel extends PracBasicModel {
  planId: number;
  //课题名称
  subjectName: string;
  //课程类型
  subjectType: string;
  //课程设计思路
  designIdea: string;
}

//教研活动心得体会
export interface TeachingStudyModel extends PracBasicModel {
  studyId: number;
  //教研内容
  content: string;
  //教研方式
  type: string;
  //教研思路
  designIdea: string;
}

export interface LeaderWorkModel {
  className: string;
  studentAmount: number;
  baseInfo: string;
  dailyWork: string;
  workPlan: string;
  educationPlan: string;
  classActivity: string;
  groupEvaluation: string;
  docLink: string;
}

export interface GroupScoreModel {
  score: number;
  remark: string;
}

export interface ScoreModel {
  //中学指导教师评分
  schScore: number;
  //高校指导教师评分
  univScore: number;
}

export interface IntershipInfoModel {
  type: IntershipTypeEnum;
  subject: string;
  schoolName: string;
  teacherName: string;
  grade: string;
  startDate: string;
}

export interface RemarkModel {
  //中学教师评语
  schRemark: string;
  //高校教师评语
  univRemark: string;
  //个人总结
  personalSummary: string;
  //小组评价
  groupEvaluation: string;
}

export interface ReportModel {
  schLeaderWork: number;
  schLessonPlan: number;
  schLectureNote: number;
  schTeacherMoral: number;
  schTeachingStudy: number;
  schClassroomTeaching: number;
  univLeaderWork: number;
  univLessonPlan: number;
  univLectureNote: number;
  univTeacherMoral: number;
  univTeachingStudy: number;
  univClassroomTeaching: number;
  groupScore: number;
}

export interface TeachingRecordModel {
  recordId: number;
  lessonDate: string;
  place: string;
  schScore: number;
  univScore: number;
}
